Projetando sistemas de machine learning - Resenha crítica - Chip Huyen
×

Novo ano, Novo você, Novos objetivos. 🥂🍾 Comece 2024 com 70% de desconto no 12min Premium!

QUERO APROVEITAR 🤙
63% OFF

Operação Resgate de Metas: 63% OFF no 12Min Premium!

Novo ano, Novo você, Novos objetivos. 🥂🍾 Comece 2024 com 70% de desconto no 12min Premium!

13 leituras ·  4 avaliação média ·  6 avaliações

Projetando sistemas de machine learning - resenha crítica

Tecnologia e Inovação e translation missing: br.categories_name.artificial_intelligence

Este microbook é uma resenha crítica da obra: 

Disponível para: Leitura online, leitura nos nossos aplicativos móveis para iPhone/Android e envio em PDF/EPUB/MOBI para o Amazon Kindle.

ISBN: 978-1-098-10796-3

Editora: O'Reilly Media

Resenha crítica

O que você vai aprender com este microbook

Você já teve aquela sensação frustrante de construir um modelo de Machine Learning que parece perfeito nos seus testes, mas que vira um desastre total quando vai para as mãos do usuário final? Isso acontece porque existe um abismo enorme entre o ambiente controlado de um laboratório ou de um curso online e a realidade bruta da produção. No mundo acadêmico, os dados estão prontos e parados no tempo, e o único objetivo é bater um recorde de precisão. Já na vida real, os dados são bagunçados, mudam a cada segundo e o que importa de verdade é se o sistema é confiável, escalável e barato de manter.

Este microbook, baseado na vasta experiência de Chip Huyen em Stanford e na indústria, vai mostrar para você que criar um sistema de ML de sucesso é apenas 10% sobre o código do modelo e 90% sobre a infraestrutura e os dados que sustentam tudo. Vamos mergulhar em um processo iterativo que vai transformar sua forma de enxergar a tecnologia, saindo de protótipos frágeis para aplicações robustas que resolvem problemas de negócio de verdade.

O desenvolvimento de ML não é uma linha reta, mas um ciclo constante de aprendizado e melhoria onde cada peça do sistema precisa conversar perfeitamente com a outra. O ganho aqui é clareza: você vai parar de tratar ML como uma mágica isolada e vai passar a gerir projetos como uma engenharia séria e de alto impacto. Ao longo desta jornada, você vai aprender a alinhar o que o algoritmo faz com o que a empresa realmente precisa para lucrar ou crescer. Não é apenas sobre algoritmos complexos, mas sobre como criar uma máquina que aprende e se adapta ao mundo real sem quebrar a cada nova mudança.

O design iterativo e os objetivos reais

Muitas empresas cometem o erro de achar que o Machine Learning resolve qualquer problema de forma automática. A primeira coisa que você precisa entender é que o ML não é uma solução mágica. Ele funciona muito bem apenas quando o problema apresenta padrões complexos que mudam com o passar dos dias. Se uma regra simples de "se isso, então aquilo" resolve o caso, use a regra simples. O custo de manter um sistema de ML é alto demais para usar sem necessidade.

Quando você decide seguir esse caminho, precisa saber que o design de sistemas de ML não é linear. Ele funciona como um loop infinito. Se você descobre algo novo na fase de monitoramento, isso obriga você a voltar e revisar seus dados ou seu treinamento.

Outro ponto crucial é o alinhamento de métricas. De nada adianta seu modelo ter 99% de precisão se ele demora dez segundos para responder e o usuário vai embora antes disso. A latência e o custo de computação são prioridades na vida real. A Uber, por exemplo, criou a plataforma Michelangelo para padronizar esse fluxo. Eles perceberam que precisavam de uma infraestrutura que permitisse testar e colocar modelos no ar de forma rápida e segura.

Para replicar esse sucesso, comece sempre definindo o que é sucesso para o negócio antes de olhar para a acurácia do código. Se o objetivo é aumentar a retenção de clientes, sua métrica de ML deve estar diretamente ligada a isso. Na sua próxima reunião de projeto, pergunte qual é o impacto financeiro de um erro do modelo e use essa resposta para guiar seu design.

O alicerce dos dados e a engenharia de atributos

A qualidade do seu sistema de ML está limitada pela qualidade dos dados que o alimentam. Não importa se você usa a arquitetura mais moderna do mundo; se entrar lixo, vai sair lixo. A engenharia de dados é a base de tudo.

Você precisa decidir entre processar dados em lote (batch) ou em tempo real (stream). O processamento em tempo real virou o grande diferencial para empresas que precisam de respostas instantâneas, como sistemas de recomendação ou detecção de fraudes. Além disso, a forma como você guarda esses dados afeta diretamente o custo e a velocidade. Formatos como Parquet são ótimos para leitura rápida e ocupam menos espaço.

Outro grande desafio é a rotulagem. Conseguir dados rotulados por humanos é caro e devagar. Por isso, técnicas de rotulagem programática e aprendizagem fraca ganham cada vez mais espaço. Um erro fatal que muitos cometem é o vazamento de dados, onde informações que o modelo não deveria ter no momento da predição acabam entrando no treino, criando uma falsa sensação de perfeição.

Para evitar isso e garantir consistência, as empresas líderes usam Feature Stores. A DoorDash, por exemplo, usa essa técnica para garantir que o mesmo dado usado no treino seja usado na hora da entrega do pedido, evitando previsões erradas sobre o tempo de entrega. Você pode replicar isso criando um repositório centralizado de atributos para seu time. Hoje ainda, verifique se existe alguma informação do "futuro" no seu conjunto de treinamento. Teste essa limpeza por 24 horas e veja como a performance do seu modelo se comporta de forma muito mais realista.

Modelagem, avaliação e estratégias de deploy

Na hora de desenvolver o modelo, a regra de ouro é: comece pelo simples. Não tente usar uma rede neural profunda se uma regressão logística resolve o problema básico. Modelos simples servem como uma linha de base (baseline) essencial para você saber se a complexidade extra realmente vale o esforço.

Quando o modelo estiver pronto, a avaliação offline é apenas o começo. Você usa métricas como F1-score e AUC-ROC para ter uma ideia do potencial, mas o teste real acontece na hora do deploy. Você precisa escolher entre predição em lote, que é mais barata e fácil de gerir, ou predição online, que oferece resultados imediatos para o usuário. Se você trabalha com dispositivos móveis ou sensores, o ML no Edge é o caminho, exigindo técnicas de compressão como a quantização para que o modelo rode sem gastar toda a bateria ou memória do aparelho.

A Netflix usa estratégias de deploy muito inteligentes para testar novos algoritmos. Eles costumam usar o deploy em sombra (shadowing), onde o novo modelo recebe os dados reais e faz a previsão, mas o resultado não é mostrado para o usuário. Isso serve para validar o comportamento do sistema sem nenhum risco de estragar a experiência do cliente. Você pode replicar essa abordagem rodando seu novo modelo em paralelo com o antigo e comparando os resultados em silêncio por alguns dias. Na sua próxima atualização de sistema, tente usar um lançamento canário, liberando a novidade para apenas 5% dos usuários primeiro.

Monitoramento, aprendizado contínuo e ética

Colocar o modelo em produção não é o fim da linha, é apenas o começo de uma nova fase. O mundo muda, e o seu modelo vai perder performance com o tempo. Isso é o que chamamos de drift. O comportamento dos usuários muda, novos produtos surgem e o que era verdade ontem não é mais hoje.

Por isso, o monitoramento constante é vital. Você precisa registrar logs de tudo o que acontece para identificar falhas silenciosas. O ideal é caminhar para o aprendizado contínuo, onde o sistema se atualiza sozinho com os novos dados de forma automatizada, em vez de depender de um treino manual a cada seis meses.

Mas tome cuidado: sistemas automatizados podem amplificar preconceitos e injustiças se os dados de entrada forem viciados. A ética e a justiça em ML não são apenas "papo teórico", são riscos reais de negócio e de imagem. A privacidade dos dados também deve estar no centro do projeto desde o primeiro dia. O Google, por exemplo, investe pesado em privacidade diferencial para treinar modelos sem expor dados individuais de seus usuários. Isso garante a confiança do público e a segurança do sistema.

O sucesso em ML exige que você aceite a natureza imperfeita dos dados e se comprometa com uma evolução constante. Hoje ainda, pergunte aos seus clientes ou usuários se eles percebem algum viés nas respostas do seu sistema. Teste implementar um monitor de estatísticas simples nos seus dados de entrada para detectar mudanças bruscas de padrão nas próximas 24 horas.

Notas finais

Projetar sistemas de Machine Learning é um desafio que mistura engenharia rigorosa com uma compreensão profunda dos dados e do comportamento humano. O grande aprendizado aqui é que um modelo só tem valor real quando ele está em produção, gerando impacto e sendo monitorado de perto. O foco deve sair do algoritmo isolado e ir para o ciclo completo: desde a coleta ética e eficiente de dados até a atualização constante do sistema no mundo real. Trate o ML como uma disciplina de engenharia onde a robustez e a adaptabilidade são mais importantes do que a complexidade técnica por si só.

Para complementar sua visão sobre como estruturar grandes sistemas tecnológicos, recomendamos o microbook Designing Data-Intensive Applications, de Martin Kleppmann. Ele mergulha fundo na infraestrutura de dados que sustenta as aplicações modernas e vai ajudar você a entender ainda melhor como escalar seu sistema de ML com segurança e performance. Confira no 12min!

Leia e ouça grátis!

Ao se cadastrar, você ganhará um passe livre de 7 dias grátis para aproveitar tudo que o 12min tem a oferecer.

Aprenda mais com o 12min

6 Milhões

De usuários já transformaram sua forma de se desenvolver

4,8 Estrelas

Média de avaliações na AppStore e no Google Play

91%

Dos usuários do 12min melhoraram seu hábito de leitura

Um pequeno investimento para uma oportunidade incrível

Cresca exponencialmente com o acesso a ideias poderosas de mais de 2.500 microbooks de não ficção.

Hoje

Comece a aproveitar toda a biblioteca que o 12min tem a oferecer.

Dia 5

Não se preocupe, enviaremos um lembrete avisando que sua trial está finalizando.

Dia 7

O período de testes acaba aqui.

Aproveite o acesso ilimitado por 7 dias. Use nosso app e continue investindo em você mesmo por menos de R$14,92 por mês, ou apenas cancele antes do fim dos 7 dias e você não será cobrado.

Inicie seu teste gratuito

Mais de 70.000 avaliações 5 estrelas

Inicie seu teste gratuito

O que a mídia diz sobre nós?